package com.uacp.sgb.datos.dominio.entidades;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;

@Entity
@NamedQueries
({
		@NamedQuery(name = "Proveedor.buscarPorRuc",
		query = "SELECT p FROM Proveedor p WHERE p.ruc = :ruc")
})
public class Proveedor implements Serializable
{
	@Id
	@GeneratedValue
	private Long id;
	
	private String nombre;
	private String ruc;
	
	@OneToOne(cascade=CascadeType.PERSIST)
	private ComprobanteCompra comprobante;
	
	public boolean comparar(Proveedor otro)
	{
		if(this.getNombre().equals(otro.getNombre()) && this.getRuc().equals(otro.getRuc()))
			return true;
		
		return false;
	}
	
	public ComprobanteCompra getComprobante() {
		return comprobante;
	}

	public void setComprobante(ComprobanteCompra comprobante) {
		this.comprobante = comprobante;
	}

	public String getNombre() 
	{
		return nombre;
	}
	
	public void setNombre(String nombre) 
	{
		this.nombre = nombre;
	}
	
	public String getRuc() 
	{
		return ruc;
	}
	
	public void setRuc(String ruc) 
	{
		this.ruc = ruc;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
}
